'''从键盘输入一个金额
再输入一个货币类型如USD代表美元，HKD港币，EUR欧元
USD 6.7189
HKD 0.8566
EUR 7.5856
输出转成人民币CNY的金额
如果输入的货币类型不存在，提示有误 #，请重新输入
'''
while True:   # 进入无限循环
    try:   # 捕捉例外，执行try下面的语句，如果没有错误则执行except后的语句
        money = input("请输入一个金额，输入q退出：")
        if money == 'q':
            break
        else:
            money = float(money)
    # except Exception as e:
    except ValueError:   # 上面语句有错误发生，则执行下面的语句
        print("输入的金额为非法字符，请重试")
        continue         # 退出当次循环进入下一次循环

    # print(type(money))
    currency = input("请输入货币的类型，如USD, HKD, EUR: ")
    currency = currency.upper()    # 把字符串全变为大写
    if currency == 'USD':
        print("货币类型为美元，转换成人民币为 %.2f 元" % (money * 6.7189))
    elif currency == 'HKD':
        print("货币类型为港币，转换成人民币为 %s 元" % round((money * 0.8566), 2))
    elif currency == 'EUR':
        print("货币类型为欧元，转换成人民币为 %s 元" % round((money * 7.5856), 2))
    else:
        print("输入的货币类型不存在。请重试！")
